)))))))))))*****))))))))))))))))(((((((((((*********************)))))))))))))))))))))**********************)))))))))))))))))))))***********)))))(((((((((((((((((((((***********)))))))))))((((()))))))))))(((((((((((((((()))))********************************)))))))))))*****))))))))))))))))(((((((((((*********************)))))))))))))))))))))**********************)))))))))))))))))))))***********)))))(((((((((((((((((((((***********)))))))))))((((()))))))))))(((((((((((((((()))))********************************)))))))))))*****))))))))))))))))(((((((((((*********************)))))))))))))))))))))**********************)))))))))))))))))))))***********)))))(((((((((((((((((((((***********)))))))))))((((()))))))))))(((((((((((((((()))))********************************)))))))))))*****))))))))))))))))(((((((((((*********************)))))))))))))))))))))**********************)))))))))))))))))))))***********)))))(((((((((((((((((((((***********)))))))))))((((()))))))))))(((((((((((((((()))))********************************)))))))))))*****))))))))))))))))(((((((((((*********************)))))))))))))))))))))**********************)))))))))))))))))))))***********)))))(((((((((((((((((((((***********)))))))))))((((()))))))))))(((((((((((((((()))))************************************************))))))))))))))))((((((((((((((((****************((((()))))))))))))))))))))))))))***************************))))))))))***********)))))((((((((((((((((((((((((((()))))****************)))))))))))(((((((((((((((()))))***********((((())))))*********************))))))))))))))))((((((((((((((((****************((((()))))))))))))))))))))))))))***************************))))))))))***********)))))((((((((((((((((((((((((((()))))****************)))))))))))(((((((((((((((()))))***********((((())))))*********************))))))))))))))))((((((((((((((((****************((((()))))))))))))))))))))))))))***************************))))))))))***********)))))((((((((((((((((((((((((((()))))****************)))))))))))(((((((((((((((()))))***********((((())))))*********************))))))))))))))))((((((((((((((((****************((((()))))))))))))))))))))))))))***************************))))))))))***********)))))((((((((((((((((((((((((((()))))****************)))))))))))(((((((((((((((()))))***********((((())))))*********************))))))))))))))))((((((((((((((((****************((((()))))))))))))))))))))))))))***************************))))))))))***********)))))((((((((((((((((((((((((((()))))****************)))))))))))(((((((((((((((()))))***********((((())))))*********************))))))))))))))))((((((((((((((((****************((((()))))))))))))))))))))))))))***************************))))))))))***********)))))((((((((((((((((((((((((((()))))****************)))))))))))(((((((((((((((()))))***********((((())))))*****)))))****************))))))))))))))))((((((((((()))))***********)))))(((((())))))))))))))))))))))))))))))))))))))))))***********)))))***********)))))))))))(((((((((((((((((((((((((((((((()))))***********))))))))))(((((((((((((((())))))))))))))))((((((((((()))))****************))))))))))))))))((((((((((()))))***********)))))(((((())))))))))))))))))))))))))))))))))))))))))***********)))))***********)))))))))))(((((((((((((((((((((((((((((((()))))***********))))))))))(((((((((((((((())))))))))))))))((((((((((()))))****************))))))))))))))))((((((((((()))))***********)))))(((((())))))))))))))))))))))))))))))))))))))))))***********)))))***********)))))))))))(((((((((((((((((((((((((((((((()))))***********))))))))))(((((((((((((((())))))))))))))))((((((((((()))))****************))))))))))))))))((((((((((()))))***********)))))(((((())))))))))))))))))))))))))))))))))))))))))***********)))))***********)))))))))))(((((((((((((((((((((((((((((((()))))***********))))))))))(((((((((((((((())))))))))))))))((((((((((()))))****************))))))))))))))))((((((((((()))))***********)))))(((((())))))))))))))))))))))))))))))))))))))))))***********)))))***********)))))))))))(((((((((((((((((((((((((((((((()))))***********))))))))))(((((((((((((((())))))))))))))))((((((((((((((((((((((****************))))))))))))))))((((((((((****************((((((((((()))))))))))))))))))))))))))))))))))))))))))**********))))))**********))))))))))))))))(((((((((((((((((((((((((((((((())))))*****)))))))))))(((((((((())))))**********))))))((((((((((((((((****************))))))))))))))))((((((((((****************((((((((((()))))))))))))))))))))))))))))))))))))))))))**********))))))**********))))))))))))))))(((((((((((((((((((((((((((((((())))))*****)))))))))))(((((((((())))))**********))))))((((((((((((((((****************))))))))))))))))((((((((((****************((((((((((()))))))))))))))))))))))))))))))))))))))))))**********))))))**********))))))))))))))))(((((((((((((((((((((((((((((((())))))*****)))))))))))(((((((((())))))**********))))))((((((((((((((((****************))))))))))))))))((((((((((****************((((((((((()))))))))))))))))))))))))))))))))))))))))))**********))))))**********))))))))))))))))(((((((((((((((((((((((((((((((())))))*****)))))))))))(((((((((())))))**********))))))((((((((((((((((****************))))))))))))))))((((((((((****************((((((((((()))))))))))))))))))))))))))))))))))))))))))**********))))))**********))))))))))))))))(((((((((((((((((((((((((((((((())))))*****)))))))))))(((((((((())))))**********))))))(((((((((((((((((((((***********)))))))))))))))))))))(((((((((((**********))))))((((((((((**********************))))))))))))))))(((((*********************))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))((((((((((()))))******)))))((((((((((((((((***********)))))))))))))))))))))(((((((((((**********))))))((((((((((**********************))))))))))))))))(((((*********************))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))((((((((((()))))******)))))((((((((((((((((***********)))))))))))))))))))))(((((((((((**********))))))((((((((((**********************))))))))))))))))(((((*********************))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))((((((((((()))))******)))))((((((((((((((((***********)))))))))))))))))))))(((((((((((**********))))))((((((((((**********************))))))))))))))))(((((*********************))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))((((((((((()))))******)))))((((((((((((((((***********)))))))))))))))))))))(((((((((((**********))))))((((((((((**********************))))))))))))))))(((((*********************))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))((((((((((()))))******)))))((((((((((((((((***********)))))))))))))))))))))(((((((((((**********))))))((((((((((**********************))))))))))))))))(((((*********************))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))((((((((((()))))******))))))))))((((((((((()))))***********((((())))))))))))))))(((((((((((***********)))))((((((((((((((((****************)))))))))))((((((((((****************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((******)))))))))))))))))))))((((())))))*****)))))((((((((((()))))***********((((())))))))))))))))(((((((((((***********)))))((((((((((((((((****************)))))))))))((((((((((****************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((******)))))))))))))))))))))((((())))))*****)))))((((((((((()))))***********((((())))))))))))))))(((((((((((***********)))))((((((((((((((((****************)))))))))))((((((((((****************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((******)))))))))))))))))))))((((())))))*****)))))((((((((((()))))***********((((())))))))))))))))(((((((((((***********)))))((((((((((((((((****************)))))))))))((((((((((****************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((******)))))))))))))))))))))((((())))))*****)))))((((((((((()))))***********((((())))))))))))))))(((((((((((***********)))))((((((((((((((((****************)))))))))))((((((((((****************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((******)))))))))))))))))))))((((())))))*****)))))))))))((((((((((***********)))))(((((())))))))))))))))((((((((((***********)))))((((((((((((((((****************)))))))))))(((((((((((****************))))))))))))))))(((((((((())))))))))))))))))))))))))))))))((((((*********************)))))(((((())))))))))))))))((((((((((***********)))))(((((())))))))))))))))((((((((((***********)))))((((((((((((((((****************)))))))))))(((((((((((****************))))))))))))))))(((((((((())))))))))))))))))))))))))))))))((((((*********************)))))(((((())))))))))))))))((((((((((***********)))))(((((())))))))))))))))((((((((((***********)))))((((((((((((((((****************)))))))))))(((((((((((****************))))))))))))))))(((((((((())))))))))))))))))))))))))))))))((((((*********************)))))(((((())))))))))))))))((((((((((***********)))))(((((())))))))))))))))((((((((((***********)))))((((((((((((((((****************)))))))))))(((((((((((****************))))))))))))))))(((((((((())))))))))))))))))))))))))))))))((((((*********************)))))(((((())))))))))))))))((((((((((***********)))))(((((())))))))))))))))((((((((((***********)))))((((((((((((((((****************)))))))))))(((((((((((****************))))))))))))))))(((((((((())))))))))))))))))))))))))))))))((((((*********************)))))(((((())))))))))******)))))(((((((((((*****)))))))))))(((((*****)))))))))))(((((((((((**********))))))((((((((((((((((****************))))))))))(((((((((((*********************))))))))))))))))((((((((((()))))))))))))))))))))))))))(((((*********************))))))((((()))))******)))))(((((((((((*****)))))))))))(((((*****)))))))))))(((((((((((**********))))))((((((((((((((((****************))))))))))(((((((((((*********************))))))))))))))))((((((((((()))))))))))))))))))))))))))(((((*********************))))))((((()))))******)))))(((((((((((*****)))))))))))(((((*****)))))))))))(((((((((((**********))))))((((((((((((((((****************))))))))))(((((((((((*********************))))))))))))))))((((((((((()))))))))))))))))))))))))))(((((*********************))))))((((()))))******)))))(((((((((((*****)))))))))))(((((*****)))))))))))(((((((((((**********))))))((((((((((((((((****************))))))))))(((((((((((*********************))))))))))))))))((((((((((()))))))))))))))))))))))))))(((((*********************))))))((((()))))******)))))(((((((((((*****)))))))))))(((((*****)))))))))))(((((((((((**********))))))((((((((((((((((****************))))))))))(((((((((((*********************))))))))))))))))((((((((((()))))))))))))))))))))))))))(((((*********************))))))((((()))))******)))))(((((((((((*****)))))))))))(((((*****)))))))))))(((((((((((**********))))))((((((((((((((((****************))))))))))(((((((((((*********************))))))))))))))))((((((((((()))))))))))))))))))))))))))(((((*********************))))))((((()))))***********)))))((((((*****)))))))))))(((((***********))))))))))((((((((((((((((******)))))((((((((((((((((****************)))))))))))(((((((((())))))****************))))))))))))))))(((((((((((((((()))))))))))))))))))))(((((****************))))))))))))))))***********)))))((((((*****)))))))))))(((((***********))))))))))((((((((((((((((******)))))((((((((((((((((****************)))))))))))(((((((((())))))****************))))))))))))))))(((((((((((((((()))))))))))))))))))))(((((****************))))))))))))))))***********)))))((((((*****)))))))))))(((((***********))))))))))((((((((((((((((******)))))((((((((((((((((****************)))))))))))(((((((((())))))****************))))))))))))))))(((((((((((((((()))))))))))))))))))))(((((****************))))))))))))))))***********)))))((((((*****)))))))))))(((((***********))))))))))((((((((((((((((******)))))((((((((((((((((****************)))))))))))(((((((((())))))****************))))))))))))))))(((((((((((((((()))))))))))))))))))))(((((****************))))))))))))))))***********)))))((((((*****)))))))))))(((((***********))))))))))((((((((((((((((******)))))((((((((((((((((****************)))))))))))(((((((((())))))****************))))))))))))))))(((((((((((((((()))))))))))))))))))))(((((****************)))))))))))(((((****************(((((((((((*****)))))))))))(((((***********)))))))))))))))))))))((((((*****)))))((((((((((((((((**********************)))))(((((((((((((((()))))***********))))))))))))))))(((((((((((((((())))))))))))))))(((((**********************)))))(((((****************(((((((((((*****)))))))))))(((((***********)))))))))))))))))))))((((((*****)))))((((((((((((((((**********************)))))(((((((((((((((()))))***********))))))))))))))))(((((((((((((((())))))))))))))))(((((**********************)))))(((((****************(((((((((((*****)))))))))))(((((***********)))))))))))))))))))))((((((*****)))))((((((((((((((((**********************)))))(((((((((((((((()))))***********))))))))))))))))(((((((((((((((())))))))))))))))(((((**********************)))))(((((****************(((((((((((*****)))))))))))(((((***********)))))))))))))))))))))((((((*****)))))((((((((((((((((**********************)))))(((((((((((((((()))))***********))))))))))))))))(((((((((((((((())))))))))))))))(((((**********************)))))(((((****************(((((((((((*****)))))))))))(((((***********)))))))))))))))))))))((((((*****)))))((((((((((((((((**********************)))))(((((((((((((((()))))***********))))))))))))))))(((((((((((((((())))))))))))))))(((((**********************)))))((((())))))**********))))))(((((*****))))))))))))))))((((((****************))))))))))))))))(((((*****))))))((((((((((((((((*****)))))***********)))))))))))(((((((((((((((()))))*****))))))))))))))))(((((((((((((((())))))))))))))))((((((****************)))))((((())))))**********))))))(((((*****))))))))))))))))((((((****************))))))))))))))))(((((*****))))))((((((((((((((((*****)))))***********)))))))))))(((((((((((((((()))))*****))))))))))))))))(((((((((((((((())))))))))))))))((((((****************)))))((((())))))**********))))))(((((*****))))))))))))))))((((((****************))))))))))))))))(((((*****))))))((((((((((((((((*****)))))***********)))))))))))(((((((((((((((()))))*****))))))))))))))))(((((((((((((((())))))))))))))))((((((****************)))))((((())))))**********))))))(((((*****))))))))))))))))((((((****************))))))))))))))))(((((*****))))))((((((((((((((((*****)))))***********)))))))))))(((((((((((((((()))))*****))))))))))))))))(((((((((((((((())))))))))))))))((((((****************)))))((((())))))**********))))))(((((*****))))))))))))))))((((((****************))))))))))))))))(((((*****))))))((((((((((((((((*****)))))***********)))))))))))(((((((((((((((()))))*****))))))))))))))))(((((((((((((((())))))))))))))))((((((****************)))))((((())))))**********))))))(((((*****))))))))))))))))((((((****************))))))))))))))))(((((*****))))))((((((((((((((((*****)))))***********)))))))))))(((((((((((((((()))))*****))))))))))))))))(((((((((((((((())))))))))))))))((((((****************)))))(((((((((((**********)))))))))))(((((******))))))))))(((((((((((*********************)))))))))))(((((******))))))))))(((((((((((*****)))))))))))*****))))))))))))))))))))))((((()))))))))))))))))))))))))))((((((((((((((((*****)))))((((((****************)))))(((((((((((**********)))))))))))(((((******))))))))))(((((((((((*********************)))))))))))(((((******))))))))))(((((((((((*****)))))))))))*****))))))))))))))))))))))((((()))))))))))))))))))))))))))((((((((((((((((*****)))))((((((****************)))))(((((((((((**********)))))))))))(((((******))))))))))(((((((((((*********************)))))))))))(((((******))))))))))(((((((((((*****)))))))))))*****))))))))))))))))))))))((((()))))))))))))))))))))))))))((((((((((((((((*****)))))((((((****************)))))(((((((((((**********)))))))))))(((((******))))))))))(((((((((((*********************)))))))))))(((((******))))))))))(((((((((((*****)))))))))))*****))))))))))))))))))))))((((()))))))))))))))))))))))))))((((((((((((((((*****)))))((((((****************)))))(((((((((((**********)))))))))))(((((******))))))))))(((((((((((*********************)))))))))))(((((******))))))))))(((((((((((*****)))))))))))*****))))))))))))))))))))))((((()))))))))))))))))))))))))))((((((((((((((((*****)))))((((((****************))))))))))(((((()))))***********))))))))))((((((*****)))))))))))((((((((((((((((****************))))))))))(((((())))))))))))))))(((((*****))))))))))))))))***********))))))))))))))))((((()))))))))))))))))))))))))))((((((((((()))))*****)))))))))))***********))))))))))(((((()))))***********))))))))))((((((*****)))))))))))((((((((((((((((****************))))))))))(((((())))))))))))))))(((((*****))))))))))))))))***********))))))))))))))))((((()))))))))))))))))))))))))))((((((((((()))))*****)))))))))))***********))))))))))(((((()))))***********))))))))))((((((*****)))))))))))((((((((((((((((****************))))))))))(((((())))))))))))))))(((((*****))))))))))))))))***********))))))))))))))))((((()))))))))))))))))))))))))))((((((((((()))))*****)))))))))))***********))))))))))(((((()))))***********))))))))))((((((*****)))))))))))((((((((((((((((****************))))))))))(((((())))))))))))))))(((((*****))))))))))))))))***********))))))))))))))))((((()))))))))))))))))))))))))))((((((((((()))))*****)))))))))))***********))))))))))(((((()))))***********))))))))))((((((*****)))))))))))((((((((((((((((****************))))))))))(((((())))))))))))))))(((((*****))))))))))))))))***********))))))))))))))))((((()))))))))))))))))))))))))))((((((((((()))))*****)))))))))))***********))))))))))(((((((((((****************)))))))))))(((((*****))))))(((((((((((((((((((((****************)))))))))))((((())))))))))))))))***********))))))))))(((((()))))***********)))))))))))))))))))))*****))))))))))))))))(((((((((((*****))))))))))))))))***********)))))(((((((((((****************)))))))))))(((((*****))))))(((((((((((((((((((((****************)))))))))))((((())))))))))))))))***********))))))))))(((((()))))***********)))))))))))))))))))))*****))))))))))))))))(((((((((((*****))))))))))))))))***********)))))(((((((((((****************)))))))))))(((((*****))))))(((((((((((((((((((((****************)))))))))))((((())))))))))))))))***********))))))))))(((((()))))***********)))))))))))))))))))))*****))))))))))))))))(((((((((((*****))))))))))))))))***********)))))(((((((((((****************)))))))))))(((((*****))))))(((((((((((((((((((((****************)))))))))))((((())))))))))))))))***********))))))))))(((((()))))***********)))))))))))))))))))))*****))))))))))))))))(((((((((((*****))))))))))))))))***********)))))(((((((((((****************)))))))))))(((((*****))))))(((((((((((((((((((((****************)))))))))))((((())))))))))))))))***********))))))))))(((((()))))***********)))))))))))))))))))))*****))))))))))))))))(((((((((((*****))))))))))))))))***********)))))(((((((((((****************)))))))))))(((((*****))))))(((((((((((((((((((((****************)))))))))))((((())))))))))))))))***********))))))))))(((((()))))***********)))))))))))))))))))))*****))))))))))))))))(((((((((((*****))))))))))))))))***********)))))))))))((((()))))****************)))))))))))((((()))))))))))(((((((((((((((((((((****************)))))))))))(((((******))))))))))******))))))))))))))))((((((((((****************))))))))))))))))******))))))))))))))))((((()))))******))))))))))))))))*****)))))))))))((((()))))****************)))))))))))((((()))))))))))(((((((((((((((((((((****************)))))))))))(((((******))))))))))******))))))))))))))))((((((((((****************))))))))))))))))******))))))))))))))))((((()))))******))))))))))))))))*****)))))))))))((((()))))****************)))))))))))((((()))))))))))(((((((((((((((((((((****************)))))))))))(((((******))))))))))******))))))))))))))))((((((((((****************))))))))))))))))******))))))))))))))))((((()))))******))))))))))))))))*****)))))))))))((((()))))****************)))))))))))((((()))))))))))(((((((((((((((((((((****************)))))))))))(((((******))))))))))******))))))))))))))))((((((((((****************))))))))))))))))******))))))))))))))))((((()))))******))))))))))))))))*****)))))))))))((((()))))****************)))))))))))((((()))))))))))(((((((((((((((((((((****************)))))))))))(((((******))))))))))******))))))))))))))))((((((((((****************))))))))))))))))******))))))))))))))))((((()))))******))))))))))))))))**********))))))(((((((((())))))****************))))))))))(((((())))))))))((((((((((((((((((((((****************)))))(((((((((((*****)))))))))))*****))))))))))))))))(((((((((((****************))))))))))))))))*****))))))))))))))))(((((******))))))))))))))))**********))))))(((((((((())))))****************))))))))))(((((())))))))))((((((((((((((((((((((****************)))))(((((((((((*****)))))))))))*****))))))))))))))))(((((((((((****************))))))))))))))))*****))))))))))))))))(((((******))))))))))))))))**********))))))(((((((((())))))****************))))))))))(((((())))))))))((((((((((((((((((((((****************)))))(((((((((((*****)))))))))))*****))))))))))))))))(((((((((((****************))))))))))))))))*****))))))))))))))))(((((******))))))))))))))))**********))))))(((((((((())))))****************))))))))))(((((())))))))))((((((((((((((((((((((****************)))))(((((((((((*****)))))))))))*****))))))))))))))))(((((((((((****************))))))))))))))))*****))))))))))))))))(((((******))))))))))))))))**********))))))(((((((((())))))****************))))))))))(((((())))))))))((((((((((((((((((((((****************)))))(((((((((((*****)))))))))))*****))))))))))))))))(((((((((((****************))))))))))))))))*****))))))))))))))))(((((******))))))))))))))))****************)))))((((((((((()))))****************)))))))))))))))))))))))))))(((((((((((((((((((((***********))))))))))(((((((((((*****)))))))))))*****))))))))))))))))(((((((((((****************)))))))))))*****))))))))))))))))((((())))))*****)))))))))))(((((***********)))))((((((((((()))))****************)))))))))))))))))))))))))))(((((((((((((((((((((***********))))))))))(((((((((((*****)))))))))))*****))))))))))))))))(((((((((((****************)))))))))))*****))))))))))))))))((((())))))*****)))))))))))(((((***********)))))((((((((((()))))****************)))))))))))))))))))))))))))(((((((((((((((((((((***********))))))))))(((((((((((*****)))))))))))*****))))))))))))))))(((((((((((****************)))))))))))*****))))))))))))))))((((())))))*****)))))))))))(((((***********)))))((((((((((()))))****************)))))))))))))))))))))))))))(((((((((((((((((((((***********))))))))))(((((((((((*****)))))))))))*****))))))))))))))))(((((((((((****************)))))))))))*****))))))))))))))))((((())))))*****)))))))))))(((((***********)))))((((((((((()))))****************)))))))))))))))))))))))))))(((((((((((((((((((((***********))))))))))(((((((((((*****)))))))))))*****))))))))))))))))(((((((((((****************)))))))))))*****))))))))))))))))((((())))))*****)))))))))))(((((***********)))))((((((((((()))))****************)))))))))))))))))))))))))))(((((((((((((((((((((***********))))))))))(((((((((((*****)))))))))))*****))))))))))))))))(((((((((((****************)))))))))))*****))))))))))))))))((((())))))*****)))))))))))((((((((((***********)))))(((((((((((((((())))))****************)))))))))))))))))))))(((((((((((((((((((((***********)))))))))))((((((((((***********)))))))))))))))))))))((((((((((((((((***********))))))))))))))))*****))))))))))))))))))))))*****)))))))))))((((((((((***********)))))(((((((((((((((())))))****************)))))))))))))))))))))(((((((((((((((((((((***********)))))))))))((((((((((***********)))))))))))))))))))))((((((((((((((((***********))))))))))))))))*****))))))))))))))))))))))*****)))))))))))((((((((((***********)))))(((((((((((((((())))))****************)))))))))))))))))))))(((((((((((((((((((((***********)))))))))))((((((((((***********)))))))))))))))))))))((((((((((((((((***********))))))))))))))))*****))))))))))))))))))))))*****)))))))))))((((((((((***********)))))(((((((((((((((())))))****************)))))))))))))))))))))(((((((((((((((((((((***********)))))))))))((((((((((***********)))))))))))))))))))))((((((((((((((((***********))))))))))))))))*****))))))))))))))))))))))*****)))))))))))((((((((((***********)))))(((((((((((((((())))))****************)))))))))))))))))))))(((((((((((((((((((((***********)))))))))))((((((((((***********)))))))))))))))))))))((((((((((((((((***********))))))))))))))))*****))))))))))))))))))))))*****)))))))))))((((((((((((((((**********)))))))))))(((((((((((((((()))))***********)))))))))))))))))))))((((((((((((((((***********)))))))))))((((((((((((((((**********))))))*****)))))))))))((((((((((***********)))))))))))(((((***********))))))))))))))))*****))))))))))))))))(((((((((((**********)))))))))))(((((((((((((((()))))***********)))))))))))))))))))))((((((((((((((((***********)))))))))))((((((((((((((((**********))))))*****)))))))))))((((((((((***********)))))))))))(((((***********))))))))))))))))*****))))))))))))))))(((((((((((**********)))))))))))(((((((((((((((()))))***********)))))))))))))))))))))((((((((((((((((***********)))))))))))((((((((((((((((**********))))))*****)))))))))))((((((((((***********)))))))))))(((((***********))))))))))))))))*****))))))))))))))))(((((((((((**********)))))))))))(((((((((((((((()))))***********)))))))))))))))))))))((((((((((((((((***********)))))))))))((((((((((((((((**********))))))*****)))))))))))((((((((((***********)))))))))))(((((***********))))))))))))))))*****))))))))))))))))(((((((((((**********)))))))))))(((((((((((((((()))))***********)))))))))))))))))))))((((((((((((((((***********)))))))))))((((((((((((((((**********))))))*****)))))))))))((((((((((***********)))))))))))(((((***********))))))))))))))))*****))))))))))))))))((((((((((((((((***********))))))))))))))))(((((((((((((((()))))*****))))))))))))))))))))))((((((((((((((((**********)))))))))))(((((((((((**********)))))))))))*****))))))((((((((((***********)))))))))))(((((***********))))))))))))))))**********)))))))))))((((((((((((((((***********))))))))))))))))(((((((((((((((()))))*****))))))))))))))))))))))((((((((((((((((**********)))))))))))(((((((((((**********)))))))))))*****))))))((((((((((***********)))))))))))(((((***********))))))))))))))))**********)))))))))))((((((((((((((((***********))))))))))))))))(((((((((((((((()))))*****))))))))))))))))))))))((((((((((((((((**********)))))))))))(((((((((((**********)))))))))))*****))))))((((((((((***********)))))))))))(((((***********))))))))))))))))**********)))))))))))((((((((((((((((***********))))))))))))))))(((((((((((((((()))))*****))))))))))))))))))))))((((((((((((((((**********)))))))))))(((((((((((**********)))))))))))*****))))))((((((((((***********)))))))))))(((((***********))))))))))))))))**********)))))))))))((((((((((((((((***********))))))))))))))))(((((((((((((((()))))*****))))))))))))))))))))))((((((((((((((((**********)))))))))))(((((((((((**********)))))))))))*****))))))((((((((((***********)))))))))))(((((***********))))))))))))))))**********)))))))))))((((((((((((((((***********))))))))))))))))(((((((((((((((()))))*****))))))))))))))))))))))((((((((((((((((**********)))))))))))(((((((((((**********)))))))))))*****))))))((((((((((***********)))))))))))(((((***********))))))))))))))))**********)))))))))))(((((((((((((((((((((***********)))))))))))))))))))))))))))((((()))))******)))))))))))))))))))))(((((((((((**********)))))))))))((((((((((()))))***********)))))***********)))))(((((***********)))))(((((((((((****************)))))((((((**********)))))))))))(((((((((((((((((((((***********)))))))))))))))))))))))))))((((()))))******)))))))))))))))))))))(((((((((((**********)))))))))))((((((((((()))))***********)))))***********)))))(((((***********)))))(((((((((((****************)))))((((((**********)))))))))))(((((((((((((((((((((***********)))))))))))))))))))))))))))((((()))))******)))))))))))))))))))))(((((((((((**********)))))))))))((((((((((()))))***********)))))***********)))))(((((***********)))))(((((((((((****************)))))((((((**********)))))))))))(((((((((((((((((((((***********)))))))))))))))))))))))))))((((()))))******)))))))))))))))))))))(((((((((((**********)))))))))))((((((((((()))))***********)))))***********)))))(((((***********)))))(((((((((((****************)))))((((((**********)))))))))))(((((((((((((((((((((***********)))))))))))))))))))))))))))((((()))))******)))))))))))))))))))))(((((((((((**********)))))))))))((((((((((()))))***********)))))***********)))))(((((***********)))))(((((((((((****************)))))((((((**********))))))))))))))))(((((((((((((((((((((((((((****************))))))))))))))))((((())))))))))))))))))))))))))))))))(((((((((((***********)))))((((((((((((((((***********))))))))))******)))))(((((******))))))))))(((((((((((****************)))))(((((()))))***********))))))))))(((((((((((((((((((((((((((****************))))))))))))))))((((())))))))))))))))))))))))))))))))(((((((((((***********)))))((((((((((((((((***********))))))))))******)))))(((((******))))))))))(((((((((((****************)))))(((((()))))***********))))))))))(((((((((((((((((((((((((((****************))))))))))))))))((((())))))))))))))))))))))))))))))))(((((((((((***********)))))((((((((((((((((***********))))))))))******)))))(((((******))))))))))(((((((((((****************)))))(((((()))))***********))))))))))(((((((((((((((((((((((((((****************))))))))))))))))((((())))))))))))))))))))))))))))))))(((((((((((***********)))))((((((((((((((((***********))))))))))******)))))(((((******))))))))))(((((((((((****************)))))(((((()))))***********))))))))))(((((((((((((((((((((((((((****************))))))))))))))))((((())))))))))))))))))))))))))))))))(((((((((((***********)))))((((((((((((((((***********))))))))))******)))))(((((******))))))))))(((((((((((****************)))))(((((()))))***********))))))))))))))))(((((((((((((((((((((((((((((((((((((***********))))))))))(((((())))))))))))))))*****))))))))))))))))(((((******))))))))))(((((((((((****************))))))))))))))))(((((******))))))))))(((((((((((****************)))))))))))(((((****************)))))))))))(((((((((((((((((((((((((((((((((((((***********))))))))))(((((())))))))))))))))*****))))))))))))))))(((((******))))))))))(((((((((((****************))))))))))))))))(((((******))))))))))(((((((((((****************)))))))))))(((((****************)))))))))))(((((((((((((((((((((((((((((((((((((***********))))))))))(((((())))))))))))))))*****))))))))))))))))(((((******))))))))))(((((((((((****************))))))))))))))))(((((******))))))))))(((((((((((****************)))))))))))(((((****************)))))))))))(((((((((((((((((((((((((((((((((((((***********))))))))))(((((())))))))))))))))*****))))))))))))))))(((((******))))))))))(((((((((((****************))))))))))))))))(((((******))))))))))(((((((((((****************)))))))))))(((((****************)))))))))))(((((((((((((((((((((((((((((((((((((***********))))))))))(((((())))))))))))))))*****))))))))))))))))(((((******))))))))))(((((((((((****************))))))))))))))))(((((******))))))))))(((((((((((****************)))))))))))(((((****************)))))))))))(((((((((((((((((((((((((((((((((((((***********))))))))))(((((())))))))))))))))*****))))))))))))))))(((((******))))))))))(((((((((((****************))))))))))))))))(((((******))))))))))(((((((((((****************)))))))))))(((((*********************))))))))))))))))((((((((((((((((((((((((((((((((((((((*****)))))))))))((((())))))))))))))))*****))))))))))))))))((((((*****)))))))))))(((((****************))))))))))))))))(((((******))))))))))((((((((((()))))***********)))))))))))((((((((((****************))))))))))))))))((((((((((((((((((((((((((((((((((((((*****)))))))))))((((())))))))))))))))*****))))))))))))))))((((((*****)))))))))))(((((****************))))))))))))))))(((((******))))))))))((((((((((()))))***********)))))))))))((((((((((****************))))))))))))))))((((((((((((((((((((((((((((((((((((((*****)))))))))))((((())))))))))))))))*****))))))))))))))))((((((*****)))))))))))(((((****************))))))))))))))))(((((******))))))))))((((((((((()))))***********)))))))))))((((((((((****************))))))))))))))))((((((((((((((((((((((((((((((((((((((*****)))))))))))((((())))))))))))))))*****))))))))))))))))((((((*****)))))))))))(((((****************))))))))))))))))(((((******))))))))))((((((((((()))))***********)))))))))))((((((((((****************))))))))))))))))((((((((((((((((((((((((((((((((((((((*****)))))))))))((((())))))))))))))))*****))))))))))))))))((((((*****)))))))))))(((((****************))))))))))))))))(((((******))))))))))((((((((((()))))***********)))))))))))((((((((((**********************))))))))))))))))))))))))))))))))))))))))))))))))(((((*****)))))))))))))))))))))))))))(((((******)))))))))))))))))))))*****))))))((((()))))****************))))))))))))))))))))))*****)))))))))))((((((((((****************))))))((((((((((((((((****************))))))))))))))))))))))))))))))))))))))))))))))))(((((*****)))))))))))))))))))))))))))(((((******)))))))))))))))))))))*****))))))((((()))))****************))))))))))))))))))))))*****)))))))))))((((((((((****************))))))((((((((((((((((****************))))))))))))))))))))))))))))))))))))))))))))))))(((((*****)))))))))))))))))))))))))))(((((******)))))))))))))))))))))*****))))))((((()))))****************))))))))))))))))))))))*****)))))))))))((((((((((****************))))))((((((((((((((((****************))))))))))))))))))))))))))))))))))))))))))))))))(((((*****)))))))))))))))))))))))))))(((((******)))))))))))))))))))))*****))))))((((()))))****************))))))))))))))))))))))*****)))))))))))((((((((((****************))))))((((((((((((((((****************))))))))))))))))))))))))))))))))))))))))))))))))(((((*****)))))))))))))))))))))))))))(((((******)))))))))))))))))))))*****))))))((((()))))****************))))))))))))))))))))))*****)))))))))))((((((((((****************))))))((((((((((((((((*********************)))))))))))*********************))))))))))))))))(((((******))))))))))))))))))))))))))((((((*****))))))))))))))))))))))))))))))))(((((****************))))))))))))))))))))))*****)))))))))))(((((((((())))))**********)))))))))))((((((((((((((((****************)))))))))))*********************))))))))))))))))(((((******))))))))))))))))))))))))))((((((*****))))))))))))))))))))))))))))))))(((((****************))))))))))))))))))))))*****)))))))))))(((((((((())))))**********)))))))))))((((((((((((((((****************)))))))))))*********************))))))))))))))))(((((******))))))))))))))))))))))))))((((((*****))))))))))))))))))))))))))))))))(((((****************))))))))))))))))))))))*****)))))))))))(((((((((())))))**********)))))))))))((((((((((((((((****************)))))))))))*********************))))))))))))))))(((((******))))))))))))))))))))))))))((((((*****))))))))))))))))))))))))))))))))(((((****************))))))))))))))))))))))*****)))))))))))(((((((((())))))**********)))))))))))((((((((((((((((****************)))))))))))*********************))))))))))))))))(((((******))))))))))))))))))))))))))((((((*****))))))))))))))))))))))))))))))))(((((****************))))))))))))))))))))))*****)))))))))))(((((((((())))))**********)))))))))))((((((((((((((((****************)))))))))))*********************))))))))))))))))(((((******))))))))))))))))))))))))))((((((*****))))))))))))))))))))))))))))))))(((((****************))))))))))))))))))))))*****)))))))))))(((((((((())))))**********)))))))))))(((((((((((((((((((((****************))))))))))))))))))))))****************))))))))))))))))*****)))))))))))))))))))))))))))(((((***********))))))))))))))))))))))))))((((((****************)))))((((())))))*****))))))))))))))))(((((((((((****************))))))))))((((((((((((((((****************))))))))))))))))))))))****************))))))))))))))))*****)))))))))))))))))))))))))))(((((***********))))))))))))))))))))))))))((((((****************)))))((((())))))*****))))))))))))))))(((((((((((****************))))))))))((((((((((((((((****************))))))))))))))))))))))****************))))))))))))))))*****)))))))))))))))))))))))))))(((((***********))))))))))))))))))))))))))((((((****************)))))((((())))))*****))))))))))))))))(((((((((((****************))))))))))((((((((((((((((****************))))))))))))))))))))))****************))))))))))))))))*****)))))))))))))))))))))))))))(((((***********))))))))))))))))))))))))))((((((****************)))))((((())))))*****))))))))))))))))(((((((((((****************))))))))))((((((((((((((((****************))))))))))))))))))))))****************))))))))))))))))*****)))))))))))))))))))))))))))(((((***********))))))))))))))))))))))))))((((((****************)))))((((())))))*****))))))))))))))))(((((((((((****************))))))))))(((((((((((((((((((((((((((****************))))))))))))))))(((((****************))))))))))))))))))))))))))))))))))))))((((((((((**********************)))))))))))))))))))))***********)))))((((())))))**********))))))))))))))))(((((((((((****************)))))))))))(((((((((((((((((((((****************))))))))))))))))(((((****************))))))))))))))))))))))))))))))))))))))((((((((((**********************)))))))))))))))))))))***********)))))((((())))))**********))))))))))))))))(((((((((((****************)))))))))))(((((((((((((((((((((****************))))))))))))))))(((((****************))))))))))))))))))))))))))))))))))))))((((((((((**********************)))))))))))))))))))))***********)))))((((())))))**********))))))))))))))))(((((((((((****************)))))))))))(((((((((((((((((((((****************))))))))))))))))(((((****************))))))))))))))))))))))))))))))))))))))((((((((((**********************)))))))))))))))))))))***********)))))((((())))))**********))))))))))))))))(((((((((((****************)))))))))))(((((((((((((((((((((****************))))))))))))))))(((((****************))))))))))))))))))))))))))))))))))))))((((((((((**********************)))))))))))))))))))))***********)))))((((())))))**********))))))))))))))))(((((((((((****************)))))))))))((((()))))))))))((((((((((((((((((((()))))))))))*****)))))((((((****************)))))))))))))))))))))))))))))))))))))(((((((((((((((()))))**********************))))))))))******)))))((((()))))))))))***********))))))))))))))))((((((((((**********************))))))))))))))))((((((((((((((((((((()))))))))))*****)))))((((((****************)))))))))))))))))))))))))))))))))))))(((((((((((((((()))))**********************))))))))))******)))))((((()))))))))))***********))))))))))))))))((((((((((**********************))))))))))))))))((((((((((((((((((((()))))))))))*****)))))((((((****************)))))))))))))))))))))))))))))))))))))(((((((((((((((()))))**********************))))))))))******)))))((((()))))))))))***********))))))))))))))))((((((((((**********************))))))))))))))))((((((((((((((((((((()))))))))))*****)))))((((((****************)))))))))))))))))))))))))))))))))))))(((((((((((((((()))))**********************))))))))))******)))))((((()))))))))))***********))))))))))))))))((((((((((**********************))))))))))))))))((((((((((((((((((((()))))))))))*****)))))((((((****************)))))))))))))))))))))))))))))))))))))(((((((((((((((()))))**********************))))))))))******)))))((((()))))))))))***********))))))))))))))))((((((((((**********************))))))))))))))))((((((((((((((((((((()))))))))))*****)))))((((((****************)))))))))))))))))))))))))))))))))))))(((((((((((((((()))))**********************))))))))))******)))))((((()))))))))))***********))))))))))))))))((((((((((**********************)))))))))))))))))))))))))))))))))))))((((((((((())))))))))))))))(((((****************)))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((*********************))))))))))))))))(((((()))))****************)))))))))))))))))))))((((((((((()))))))))))*****))))))))))))))))))))))))))))))))((((((((((())))))))))))))))(((((****************)))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((*********************))))))))))))))))(((((()))))****************)))))))))))))))))))))((((((((((()))))))))))*****))))))))))))))))))))))))))))))))((((((((((())))))))))))))))(((((****************)))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((*********************))))))))))))))))(((((()))))****************)))))))))))))))))))))((((((((((()))))))))))*****))))))))))))))))))))))))))))))))((((((((((())))))))))))))))(((((****************)))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((*********************))))))))))))))))(((((()))))****************)))))))))))))))))))))((((((((((()))))))))))*****))))))))))))))))))))))))))))))))((((((((((())))))))))))))))(((((****************)))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((*********************))))))))))))))))(((((()))))****************)))))))))))))))))))))((((((((((()))))))))))*****)))))))))))))))))))))))))))))))))))))))))))((((()))))))))))((((((((((****************)))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((*********************)))))((((((((((()))))****************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((()))))))))))((((((((((****************)))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((*********************)))))((((((((((()))))****************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((()))))))))))((((((((((****************)))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((*********************)))))((((((((((()))))****************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((()))))))))))((((((((((****************)))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((*********************)))))((((((((((()))))****************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((()))))))))))((((((((((****************)))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((*********************)))))((((((((((()))))****************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((()))))))))))))))))))))))))))))))))))))))))))((((((((((((((((**********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((****************))))))(((((((((())))))****************))))))))))))))))))))))))))))))))))))))))))((((((((((()))))))))))))))))))))))))))))))))))))))))))((((((((((((((((**********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((****************))))))(((((((((())))))****************))))))))))))))))))))))))))))))))))))))))))((((((((((()))))))))))))))))))))))))))))))))))))))))))((((((((((((((((**********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((****************))))))(((((((((())))))****************))))))))))))))))))))))))))))))))))))))))))((((((((((()))))))))))))))))))))))))))))))))))))))))))((((((((((((((((**********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((****************))))))(((((((((())))))****************))))))))))))))))))))))))))))))))))))))))))((((((((((()))))))))))))))))))))))))))))))))))))))))))((((((((((((((((**********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((****************))))))(((((((((())))))****************))))))))))))))))))))))))))))))))))))))))))((((((((((()))))))))))))))))))))))))))))))))))))))))))((((((((((((((((**********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((****************))))))(((((((((())))))****************)))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********************)))))(((((((((((***********)))))))))))))))))))))*********************))))))))))))))))((((((((((((((((((((((*********************)))))(((((())))))))))****************)))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********************)))))(((((((((((***********)))))))))))))))))))))*********************))))))))))))))))((((((((((((((((((((((*********************)))))(((((())))))))))****************)))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********************)))))(((((((((((***********)))))))))))))))))))))*********************))))))))))))))))((((((((((((((((((((((*********************)))))(((((())))))))))****************)))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********************)))))(((((((((((***********)))))))))))))))))))))*********************))))))))))))))))((((((((((((((((((((((*********************)))))(((((())))))))))****************)))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********************)))))(((((((((((***********)))))))))))))))))))))*********************))))))))))))))))((((((((((((((((((((((*********************)))))(((((())))))))))****************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))****************))))))((((((((((***********)))))))))))(((((((((())))))*********************)))))))))))(((((((((((((((((((((****************((((())))))((((())))))))))))))))*********************))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))****************))))))((((((((((***********)))))))))))(((((((((())))))*********************)))))))))))(((((((((((((((((((((****************((((())))))((((())))))))))))))))*********************))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))****************))))))((((((((((***********)))))))))))(((((((((())))))*********************)))))))))))(((((((((((((((((((((****************((((())))))((((())))))))))))))))*********************))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))****************))))))((((((((((***********)))))))))))(((((((((())))))*********************)))))))))))(((((((((((((((((((((****************((((())))))((((())))))))))))))))*********************))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))****************))))))((((((((((***********)))))))))))(((((((((())))))*********************)))))))))))(((((((((((((((((((((****************((((())))))((((())))))))))))))))*********************))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((()))))***********)))))((((((((((((((((***********))))))))))((((((((((()))))****************)))))))))))(((((((((((((((()))))***********)))))(((((()))))))))))))))))))))((((((((((()))))****************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((()))))***********)))))((((((((((((((((***********))))))))))((((((((((()))))****************)))))))))))(((((((((((((((()))))***********)))))(((((()))))))))))))))))))))((((((((((()))))****************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((()))))***********)))))((((((((((((((((***********))))))))))((((((((((()))))****************)))))))))))(((((((((((((((()))))***********)))))(((((()))))))))))))))))))))((((((((((()))))****************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((()))))***********)))))((((((((((((((((***********))))))))))((((((((((()))))****************)))))))))))(((((((((((((((()))))***********)))))(((((()))))))))))))))))))))((((((((((()))))****************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((()))))***********)))))((((((((((((((((***********))))))))))((((((((((()))))****************)))))))))))(((((((((((((((()))))***********)))))(((((()))))))))))))))))))))((((((((((()))))****************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((()))))***********)))))((((((((((((((((***********))))))))))((((((((((()))))****************)))))))))))(((((((((((((((()))))***********)))))(((((()))))))))))))))))))))((((((((((()))))*********************))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((())))))*****)))))))))))(((((((((())))))**********))))))((((((((((((((((****************))))))))))((((((((((((((((****************((((((((((()))))))))))))))))))))))))))((((((((((((((((**********))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((())))))*****)))))))))))(((((((((())))))**********))))))((((((((((((((((****************))))))))))((((((((((((((((****************((((((((((()))))))))))))))))))))))))))((((((((((((((((**********))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((())))))*****)))))))))))(((((((((())))))**********))))))((((((((((((((((****************))))))))))((((((((((((((((****************((((((((((()))))))))))))))))))))))))))((((((((((((((((**********))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((())))))*****)))))))))))(((((((((())))))**********))))))((((((((((((((((****************))))))))))((((((((((((((((****************((((((((((()))))))))))))))))))))))))))((((((((((((((((**********))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((())))))*****)))))))))))(((((((((())))))**********))))))((((((((((((((((****************))))))))))((((((((((((((((****************((((((((((()))))))))))))))))))))))))))((((((((((((((((*********************)))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))((((((((((()))))******)))))((((((((((((((((***********))))))))))))))))((((((((((((((((**********))))))((((((((((**********************)))))((((((((((((((((****************)))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))((((((((((()))))******)))))((((((((((((((((***********))))))))))))))))((((((((((((((((**********))))))((((((((((**********************)))))((((((((((((((((****************)))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))((((((((((()))))******)))))((((((((((((((((***********))))))))))))))))((((((((((((((((**********))))))((((((((((**********************)))))((((((((((((((((****************)))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))((((((((((()))))******)))))((((((((((((((((***********))))))))))))))))((((((((((((((((**********))))))((((((((((**********************)))))((((((((((((((((****************)))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))((((((((((()))))******)))))((((((((((((((((***********))))))))))))))))((((((((((((((((**********))))))((((((((((**********************)))))(((((((((((((((((((((****************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((******)))))))))))))))))))))((((())))))*****)))))((((((((((()))))***********)))))(((((()))))((((((((((((((((***********)))))((((((((((((((((****************)))))((((((((((((((((****************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((******)))))))))))))))))))))((((())))))*****)))))((((((((((()))))***********)))))(((((()))))((((((((((((((((***********)))))((((((((((((((((****************)))))((((((((((((((((****************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((******)))))))))))))))))))))((((())))))*****)))))((((((((((()))))***********)))))(((((()))))((((((((((((((((***********)))))((((((((((((((((****************)))))((((((((((((((((****************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((******)))))))))))))))))))))((((())))))*****)))))((((((((((()))))***********)))))(((((()))))((((((((((((((((***********)))))((((((((((((((((****************)))))((((((((((((((((****************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((******)))))))))))))))))))))((((())))))*****)))))((((((((((()))))***********)))))(((((()))))((((((((((((((((***********)))))((((((((((((((((****************)))))((((((((((((((((****************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((******)))))))))))))))))))))((((())))))*****)))))((((((((((()))))***********)))))(((((()))))((((((((((((((((***********)))))((((((((((((((((****************)))))((((((((((((((((((((((****************))))))))))))))))(((((((((())))))))))))))))))))))))))))))))((((((*********************)))))(((((())))))))))))))))((((((((((***********)))))))))))((((()))))((((((((((((((((***********)))))((((((((((((((((****************))))))((((((((((((((((****************))))))))))))))))(((((((((())))))))))))))))))))))))))))))))((((((*********************)))))(((((())))))))))))))))((((((((((***********)))))))))))((((()))))((((((((((((((((***********)))))((((((((((((((((****************))))))((((((((((((((((****************))))))))))))))))(((((((((())))))))))))))))))))))))))))))))((((((*********************)))))(((((())))))))))))))))((((((((((***********)))))))))))((((()))))((((((((((((((((***********)))))((((((((((((((((****************))))))((((((((((((((((****************))))))))))))))))(((((((((())))))))))))))))))))))))))))))))((((((*********************)))))(((((())))))))))))))))((((((((((***********)))))))))))((((()))))((((((((((((((((***********)))))((((((((((((((((****************))))))((((((((((((((((****************))))))))))))))))(((((((((())))))))))))))))))))))))))))))))((((((*********************)))))(((((())))))))))))))))((((((((((***********)))))))))))((((()))))((((((((((((((((***********)))))((((((((((((((((****************))))))((((()))))(((((((((((*********************))))))))))))))))((((((((((()))))))))))))))))))))))))))(((((*********************))))))((((())))))))))))))))(((((((((((*****)))))))))))(((((*****)))))))))))(((((((((((**********))))))((((((((((((((((****************))))))))))(((((((((((*********************))))))))))))))))((((((((((()))))))))))))))))))))))))))(((((*********************))))))((((())))))))))))))))(((((((((((*****)))))))))))(((((*****)))))))))))(((((((((((**********))))))((((((((((((((((****************))))))))))(((((((((((*********************))))))))))))))))((((((((((()))))))))))))))))))))))))))(((((*********************))))))((((())))))))))))))))(((((((((((*****)))))))))))(((((*****)))))))))))(((((((((((**********))))))((((((((((((((((****************))))))))))(((((((((((*********************))))))))))))))))((((((((((()))))))))))))))))))))))))))(((((*********************))))))((((())))))))))))))))(((((((((((*****)))))))))))(((((*****)))))))))))(((((((((((**********))))))((((((((((((((((****************))))))))))(((((((((((*********************))))))))))))))))((((((((((()))))))))))))))))))))))))))(((((*********************))))))((((())))))))))))))))(((((((((((*****)))))))))))(((((*****)))))))))))(((((((((((**********))))))((((((((((((((((****************))))))))))))))))(((((((((())))))****************))))))))))))))))(((((((((((((((()))))))))))))))))))))(((((****************))))))))))))))))))))))*****)))))((((((*****))))))))))))))))(((((******))))))))))))))))((((((((((******)))))((((((((((((((((****************)))))))))))(((((((((())))))****************))))))))))))))))(((((((((((((((()))))))))))))))))))))(((((****************))))))))))))))))))))))*****)))))((((((*****))))))))))))))))(((((******))))))))))))))))((((((((((******)))))((((((((((((((((****************)))))))))))(((((((((())))))****************))))))))))))))))(((((((((((((((()))))))))))))))))))))(((((****************))))))))))))))))))))))*****)))))((((((*****))))))))))))))))(((((******))))))))))))))))((((((((((******)))))((((((((((((((((****************)))))))))))(((((((((())))))****************))))))))))))))))(((((((((((((((()))))))))))))))))))))(((((****************))))))))))))))))))))))*****)))))((((((*****))))))))))))))))(((((******))))))))))))))))((((((((((******)))))((((((((((((((((****************)))))))))))(((((((((())))))****************))))))))))))))))(((((((((((((((()))))))))))))))))))))(((((****************))))))))))))))))))))))*****)))))((((((*****))))))))))))))))(((((******))))))))))))))))((((((((((******)))))((((((((((((((((****************)))))))))))(((((((((())))))****************))))))))))))))))(((((((((((((((()))))))))))))))))))))(((((****************))))))))))))))))))))))*****)))))((((((*****))))))))))))))))(((((******))))))))))))))))((((((((((******)))))((((((((((((((((***************************)))))(((((((((((((((()))))***********))))))))))))))))(((((((((((((((())))))))))))))))(((((**********************)))))((((())))))**********(((((((((((*****)))))))))))(((((***********)))))))))))))))))))))((((((*****)))))((((((((((((((((**********************)))))(((((((((((((((()))))***********))))))))))))))))(((((((((((((((())))))))))))))))(((((**********************)))))((((())))))**********(((((((((((*****)))))))))))(((((***********)))))))))))))))))))))((((((*****)))))((((((((((((((((**********************)))))(((((((((((((((()))))***********))))))))))))))))(((((((((((((((())))))))))))))))(((((**********************)))))((((())))))**********(((((((((((*****)))))))))))(((((***********)))))))))))))))))))))((((((*****)))))((((((((((((((((**********************)))))(((((((((((((((()))))***********))))))))))))))))(((((((((((((((())))))))))))))))(((((**********************)))))((((())))))**********(((((((((((*****)))))))))))(((((***********)))))))))))))))))))))((((((*****)))))((((((((((((((((**********************)))))(((((((((((((((()))))***********))))))))))))))))(((((((((((((((())))))))))))))))(((((**********************)))))((((())))))**********(((((((((((*****)))))))))))(((((***********)))))))))))))))))))))((((((*****)))))((((((((((((((((***********)))))***********)))))))))))(((((((((((((((()))))*****))))))))))))))))(((((((((((((((())))))))))))))))((((((****************)))))((((())))))**********))))))(((((*****))))))))))))))))((((((****************))))))))))))))))(((((*****))))))((((((((((((((((*****)))))***********)))))))))))(((((((((((((((()))))*****))))))))))))))))(((((((((((((((())))))))))))))))((((((****************)))))((((())))))**********))))))(((((*****))))))))))))))))((((((****************))))))))))))))))(((((*****))))))((((((((((((((((*****)))))***********)))))))))))(((((((((((((((()))))*****))))))))))))))))(((((((((((((((())))))))))))))))((((((****************)))))((((())))))**********))))))(((((*****))))))))))))))))((((((****************))))))))))))))))(((((*****))))))((((((((((((((((*****)))))***********)))))))))))(((((((((((((((()))))*****))))))))))))))))(((((((((((((((())))))))))))))))((((((****************)))))((((())))))**********))))))(((((*****))))))))))))))))((((((****************))))))))))))))))(((((*****))))))((((((((((((((((*****)))))***********)))))))))))(((((((((((((((()))))*****))))))))))))))))(((((((((((((((())))))))))))))))((((((****************)))))((((())))))**********))))))(((((*****))))))))))))))))((((((****************))))))))))))))))(((((*****))))))((((((((((((((((**********)))))))))))*****))))))))))))))))))))))((((()))))))))))))))))))))))))))((((((((((((((((*****)))))((((((****************)))))(((((((((((**********)))))))))))(((((******))))))))))(((((((((((*********************)))))))))))(((((******))))))))))(((((((((((*****)))))))))))*****))))))))))))))))))))))((((()))))))))))))))))))))))))))((((((((((((((((*****)))))((((((****************)))))(((((((((((**********)))))))))))(((((******))))))))))(((((((((((*********************)))))))))))(((((******))))))))))(((((((((((*****)))))))))))*****))))))))))))))))))))))((((()))))))))))))))))))))))))))((((((((((((((((*****)))))((((((****************)))))(((((((((((**********)))))))))))(((((******))))))))))(((((((((((*********************)))))))))))(((((******))))))))))(((((((((((*****)))))))))))*****))))))))))))))))))))))((((()))))))))))))))))))))))))))((((((((((((((((*****)))))((((((****************)))))(((((((((((**********)))))))))))(((((******))))))))))(((((((((((*********************)))))))))))(((((******))))))))))(((((((((((*****)))))))))))*****))))))))))))))))))))))((((()))))))))))))))))))))))))))((((((((((((((((*****)))))((((((****************)))))(((((((((((**********)))))))))))(((((******))))))))))(((((((((((*********************)))))))))))(((((******))))))))))(((((((((((*****)))))))))))*****))))))))))))))))))))))((((()))))))))))))))))))))))))))((((((((((((((((*****)))))((((((****************)))))(((((((((((**********)))))))))))(((((******))))))))))(((((((((((*********************)))))))))))(((((******))))))))))(((((((((((*****))))))))))))))))***********))))))))))))))))((((()))))))))))))))))))))))))))((((((((((()))))*****)))))))))))***********))))))))))(((((()))))***********))))))))))((((((*****)))))))))))((((((((((((((((****************))))))))))(((((())))))))))))))))(((((*****))))))))))))))))***********))))))))))))))))((((()))))))))))))))))))))))))))((((((((((()))))*****)))))))))))***********))))))))))(((((()))))***********))))))))))((((((*****)))))))))))((((((((((((((((****************))))))))))(((((())))))))))))))))(((((*****))))))))))))))))***********))))))))))))))))((((()))))))))))))))))))))))))))((((((((((()))))*****)))))))))))***********))))))))))(((((()))))***********))))))))))((((((*****)))))))))))((((((((((((((((****************))))))))))(((((())))))))))))))))(((((*****))))))))))))))))***********))))))))))))))))((((()))))))))))))))))))))))))))((((((((((()))))*****)))))))))))***********))))))))))(((((()))))***********))))))))))((((((*****)))))))))))((((((((((((((((****************))))))))))(((((())))))))))))))))(((((*****))))))))))))))))***********))))))))))))))))((((()))))))))))))))))))))))))))((((((((((()))))*****)))))))))))***********))))))))))(((((()))))***********))))))))))((((((*****)))))))))))((((((((((((((((****************))))))))))(((((())))))))))))))))(((((***********))))))))))(((((()))))***********)))))))))))))))))))))*****))))))))))))))))(((((((((((*****))))))))))))))))***********)))))(((((((((((****************)))))))))))(((((*****))))))(((((((((((((((((((((****************)))))))))))((((())))))))))))))))***********))))))))))(((((()))))***********)))))))))))))))))))))*****))))))))))))))))(((((((((((*****))))))))))))))))***********)))))(((((((((((****************)))))))))))(((((*****))))))(((((((((((((((((((((****************)))))))))))((((())))))))))))))))***********))))))))))(((((()))))***********)))))))))))))))))))))*****))))))))))))))))(((((((((((*****))))))))))))))))***********)))))(((((((((((****************)))))))))))(((((*****))))))(((((((((((((((((((((****************)))))))))))((((())))))))))))))))***********))))))))))(((((()))))***********)))))))))))))))))))))*****))))))))))))))))(((((((((((*****))))))))))))))))***********)))))(((((((((((****************)))))))))))(((((*****))))))(((((((((((((((((((((****************)))))))))))((((())))))))))))))))***********))))))))))(((((()))))***********)))))))))))))))))))))*****))))))))))))))))(((((((((((*****))))))))))))))))***********)))))(((((((((((****************)))))))))))(((((*****))))))(((((((((((((((((((((****************)))))))))))((((())))))))))))))))***********))))))))))))))))((((((((((****************))))))))))))))))****************))))))((((()))))******))))))))))))))))*****)))))))))))((((()))))****************)))))))))))((((()))))))))))(((((((((((((((((((((****************)))))))))))((((()))))))))))***********))))))))))))))))((((((((((****************))))))))))))))))****************))))))((((()))))******))))))))))))))))*****)))))))))))((((()))))****************)))))))))))((((()))))))))))(((((((((((((((((((((****************)))))))))))((((()))))))))))***********))))))))))))))))((((((((((****************))))))))))))))))****************))))))((((()))))******))))))))))))))))*****)))))))))))((((()))))****************)))))))))))((((()))))))))))(((((((((((((((((((((****************)))))))))))((((()))))))))))***********))))))))))))))))((((((((((****************))))))))))))))))****************))))))((((()))))******))))))))))))))))*****)))))))))))((((()))))****************)))))))))))((((()))))))))))(((((((((((((((((((((****************)))))))))))((((()))))))))))***********))))))))))))))))((((((((((****************))))))))))))))))****************))))))((((()))))******))))))))))))))))*****)))))))))))((((()))))****************)))))))))))((((()))))))))))(((((((((((((((((((((****************)))))))))))((((()))))))))))***********))))))))))))))))((((((((((****************))))))))))))))))****************))))))((((()))))******))))))))))))))))*****)))))))))))((((()))))****************)))))))))))((((()))))))))))(((((((((((((((((((((****************)))))))))))((((())))))))))))))))***********))))))))))))))))(((((((((((****************))))))))))))))))****************)))))(((((******))))))))))))))))**********))))))(((((((((())))))****************))))))))))(((((())))))))))(((((((((((((((())))))****************)))))(((((((((((*****)))))***********))))))))))))))))(((((((((((****************))))))))))))))))****************)))))(((((******))))))))))))))))**********))))))(((((((((())))))****************))))))))))(((((())))))))))(((((((((((((((())))))****************)))))(((((((((((*****)))))***********))))))))))))))))(((((((((((****************))))))))))))))))****************)))))(((((******))))))))))))))))**********))))))(((((((((())))))****************))))))))))(((((())))))))))(((((((((((((((())))))****************)))))(((((((((((*****)))))***********))))))))))))))))(((((((((((****************))))))))))))))))****************)))))(((((******))))))))))))))))**********))))))(((((((((())))))****************))))))))))(((((())))))))))(((((((((((((((())))))****************)))))(((((((((((*****)))))***********))))))))))))))))(((((((((((****************))))))))))))))))****************)))))(((((******))))))))))))))))**********))))))(((((((((())))))****************))))))))))(((((())))))))))(((((((((((((((())))))****************)))))(((((((((((*****